#include <stdio.h>
#include <algorithm>
using namespace std;

#define TRACE(x...) x
#define PRINT(x...) TRACE(printf(x))

int test;
int _42;
int set[10010];
int m;
int sum[10010];
int curr;
int flag;
int best;

int main() {
	scanf("%d", &_42);

	while (_42--) {
		scanf("%d", &test);
		scanf("%d", &m);

		for (int i=0; i<m; i++)
			scanf("%d", &set[i]);

		sum[0]=set[0];

		for (int i=1; i<m; i++) {
			sum[i]=set[i]+sum[i-1];	
		}

/*		TRACE(
			printf("Sum vec: ");
			for (int i=0; i<m; i++) {
				printf("%d ", sum[i]);
			}

			printf("\n");
		) */

		for (int i=0; i<m; i++) {
			curr=0;			
			flag=1;

			for (int j=i+1; j<m; j++) {
				if (curr+set[j]==sum[i]) {
					curr=0; flag=1;
				}
				else {
					if (curr+set[j]<sum[i]) {
						curr+=set[j]; flag=0;
					}
					else {
						flag=0; break;
					}
				}
			}

			if (flag) {
				best = sum[i]; break;
			}
		}

		printf("%d %d\n", test, best);
	}

	return 0;
}
